How C++ Executors Work